using System.Collections.Generic;
using pub.CmdUI.UI.Control;

namespace pub.CmdUI.Cmd
{
    public interface ICmd
    {
        string Name { get; } //name should be unique in a ui space
        string Description { get; }
        CmdCategory Category { get; }
        ICollection<CmdShortcut> Shortcuts { get; }
        ICmdState State { get; }
        void Execute(IControlUI controlUi);
    }
}